package com.nanyang.tms.api.service.companystored;

import com.nanyang.common.core.domain.ApiResult;
import com.nanyang.common.core.page.PageBean;
import com.nanyang.tms.api.dto.request.companystored.CompanyStoredQueryRequest;
import com.nanyang.tms.api.dto.request.companystored.CompanyStoredUpdateStateRequest;
import com.nanyang.tms.api.dto.response.companystored.CompanyStoredAmountResponse;
import com.nanyang.tms.api.dto.response.companystored.CompanyStoredResponse;

public interface CompanyStoredRpcService {
    /**
     *
     * <p>listCompanyStored</p>
     * <p>Description:(查询列表)</p>
     *
     * @param param
     * @return
     */
    ApiResult<PageBean<CompanyStoredResponse>> listCompanyStored(CompanyStoredQueryRequest param);
    /**
     *
     * <p>selectByCode</p>
     * <p>Description:(根据code获取详情)</p>
     *
     * @param code
     * @return
     */
    ApiResult<CompanyStoredResponse> selectByCode(String code);

    /**
     * 前台-根据code获取详情
     * @param companyCode
     * @return
     */
    ApiResult<CompanyStoredAmountResponse> storedInfo(String companyCode);
    /**
     *
     * <p>disableState</p>
     * <p>Description:(禁用)</p>
     *
     * @param param
     * @return
     */
    ApiResult<Boolean> disableState(CompanyStoredUpdateStateRequest param);
    /**
     *
     * <p>enableState</p>
     * <p>Description:(启用)</p>
     *
     * @param param
     * @return
     */
    ApiResult<Boolean> enableState(CompanyStoredUpdateStateRequest param);
}
